# -*- coding: utf-8 -*-
from django.contrib import admin
from django.contrib.admin.models import LogEntry
from models import *
from colaboradores.models import *


def publicar(ModelAdmin, request, queryset):
    queryset.update(publicar = True)

def despublicar(ModelAdmin, request, queryset):
    queryset.update(publicar = False)

class LogEntryAdmin(admin.ModelAdmin):
    search_fields = ['user']
    list_display = ('user','content_type','object_repr','action_time' )
    list_filter = ['user']

class GaleriaVideoAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações Principais', {'fields':['titulo','autor','url',]}),
        ('Informação de Data', {'fields':['data']})
    ]
    search_fields = ['titulo']
    list_filter = ['autor','data']
    list_display = ['titulo','autor','data']
    save_on_top= True

class GaleriaAdmin(admin.ModelAdmin):
    fieldsets = [
        ('Informações Principais', {'fields':['titulo','autor','imagem','comentario']}),
        ('Informação de Data', {'fields':['data']})
    ]
    search_fields = ['titulo']
    list_filter = ['autor','data']
    list_display = ['titulo','autor','data']
    save_on_top= True

class NoticiasAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais',{'fields':('publicar',('titulo','subtitulo'),('chamada','fonte'),'autor','conteudo','dica')}),
        ('Informação de Data', {'fields':['data']}),
        ('Informações de Mídias', {'fields':['imagem_destaque','imagens','videos']})
    ]
    list_display = ('titulo','subtitulo','data','publicar')
    list_filter = ['publicar','data']
    filter_horizontal = ['imagens','videos']
    search_fields = ['titulo']
    actions = [publicar, despublicar]
    save_on_top= True


class ColaboradorAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais',{'fields':('publicar','nome','cargo','email','telefone','thumbs','imagem','imagem1','descricao')}),
        ('Informação de Mídias Sociais', {'fields':['orkut','twitter','facebook','linkedin','google']}),
    ]
    list_display = ('nome','email','telefone')
    list_filter = ['nome','data']
    search_fields = ['nome','email',]
    actions = [publicar, despublicar]
    save_on_top= True


class PortifolioAdmin(admin.ModelAdmin):
    
    fieldsets = [
        ('Informações Principais',{'fields':('publicar','titulo','conteudo','caracteristica1',
                                             'caracteristica2','caracteristica3','caracteristica4','link',)}),
        ('Informação de Imagens', {'fields':['imagem_destaque']}),
    ]
    list_display = ('titulo','link','data')
    list_filter = ['titulo','link','data']
    search_fields = ['titulo']
    actions = [publicar, despublicar]
    save_on_top= True

class QuemsomosAdmin(admin.ModelAdmin):
    class Media:
        js = ('/js/tiny_mce/tiny_mce.js', '/js/textareas.js')
    fieldsets = [
        ('Informações Principais', {'fields':['publicar','titulo','autor','imagem','descricao',]}),
        ('Informação de Data', {'fields':['data']})
    ]
    search_fields = ['titulo']
    list_filter = ['autor','data']
    list_display = ['titulo','autor','data','publicar']
    save_on_top= True


admin.site.register(GaleriaVideos,GaleriaVideoAdmin)
admin.site.register(Galeria,GaleriaAdmin)
admin.site.register(Noticias, NoticiasAdmin)
admin.site.register(Colaborador, ColaboradorAdmin)
admin.site.register(Portifolios, PortifolioAdmin)
admin.site.register(LogEntry,LogEntryAdmin)
admin.site.register(Quemsomos,QuemsomosAdmin)